﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Bussines;

namespace Bussines
{
    public class clBIZTOSITASOK
    {
        private SqlConnection sc;
        private int _PRT_ID = -1;
        TBLObj pBLObj = new TBLObj();

        SqlDataAdapter adapterBIZTOSITASOK;

        DataSet dsBIZTOSITASOK;

        public clBIZTOSITASOK(TBLObj iBLObj, int iPRT_ID)
        {
            pBLObj = iBLObj;
            sc = iBLObj.sqlConnection;
            _PRT_ID = iPRT_ID;
        }

        public DataSet GetBIZTOSITASOK(string iTipus)
        {
            string Fitler = "";

            if (iTipus == "ELET")
            {
                Fitler = " AND (BZT_TIPUS = 'BEF' OR BZT_TIPUS = 'KOC' ) ";
            }
            if (iTipus == "VAGYON")
            {
                Fitler = " AND (BZT_TIPUS = 'VAGYS' OR BZT_TIPUS = 'VAGYC' ) ";
            }
            dsBIZTOSITASOK = new DataSet();
            adapterBIZTOSITASOK = new SqlDataAdapter();

            adapterBIZTOSITASOK.SelectCommand = new SqlCommand("SELECT *, " +
                "CASE BZT_TIPUS  " +
                " WHEN 'BEF' THEN 'Befektetési' " +
                " WHEN 'KOC' THEN 'Kockázati' " +
                " WHEN 'VAGYS' THEN 'Személy' " +
                " WHEN 'VAGYC' THEN 'Cég' " +
                " ELSE 'Nem definiált' " +
                "END AS TIPUS, " +
                "CASE BZT_TIPUS  " +
                " WHEN 'BEF' THEN BZT_BEF_NEV " +
                " WHEN 'KOC' THEN BZT_KOC_NEV " +
                " WHEN 'VAGYS' THEN CASE BZT_VAGYS_LAKAS WHEN 'I' THEN ' Lakas ' END + CASE BZT_VAGYS_AUTO WHEN 'I' THEN ' Autó ' END " +
                " WHEN 'VAGYC' THEN BZT_VAGYC_DOLGOZO_NEV " +
                " ELSE 'Nem definiált' " +
                "END AS NEV, " +
                "CASE BZT_TIPUS  " +
                " WHEN 'BEF' THEN BZT_BEF_OSSZEG " +
                " WHEN 'KOC' THEN BZT_KOC_OSSZEG " +
                " WHEN 'VAGYS' THEN 0 " +
                " WHEN 'VAGYC' THEN BZT_VAGYC_DOLGOZO_OSSZEG " +
                " ELSE 'Nem definiált' " +
                "END AS OSSZEG " +
                "FROM BIZTOSITASOK " +
            "WHERE BZT_PRT_ID = " + _PRT_ID.ToString() + Fitler, sc);
            adapterBIZTOSITASOK.Fill(dsBIZTOSITASOK, "BIZTOSITASOK");
            
            return dsBIZTOSITASOK;
        }

        public bool SaveBIZTOSITASOK(int iBZT_ID, int iBZT_PRT_ID, string iBZT_TIPUS,
                                        int iBZT_BEF_INT_ID, string iBZT_BEF_NEV, DateTime iBZT_BEF_TOL, DateTime iBZT_BEF_IG, double iBZT_BEF_OSSZEG, string iBZT_BEF_ALAPOK, double iBZT_BEF_ARANY, double iBZT_BEF_HALAL,
                                        int iBZT_KOC_INT_ID, string iBZT_KOC_NEV, DateTime iBZT_KOC_TOL, DateTime iBZT_KOC_IG, double iBZT_KOC_OSSZEG, double iBZT_KOC_HAVIDIJ, string iBZT_KOC_SZOVEG,
                                        string iBZT_VAGYS_LAKAS, int iBZT_VAGYS_LAKAS_INT_ID,
                                        string iBZT_VAGYS_AUTO, int iBZT_VAGYS_AUTO_INT_ID,
                                        int iBZT_VAGYC_INT_ID, string iBZT_VAGYC_TARGYA, string iBZT_VAGYC_FELELOSSEG, string iBZT_VAGYC_DOLGOZO, string iBZT_VAGYC_DOLGOZO_NEV, double iBZT_VAGYC_DOLGOZO_OSSZEG, string iBZT_VAGYC_FLOTTA, string iBZT_VAGYC_AUTOK,
                                        DateTime iBZT_CREATED, int iBZT_CREATED_BY, DateTime iBZT_MODIFIED, int iBZT_MODIFIED_BY, ref string oErr)
        {

            SqlCommand cmd = new SqlCommand();
            SqlCommand cmd_insert = new SqlCommand();

            oErr = "";

            cmd.Connection = sc;
            cmd_insert.Connection = sc;

            cmd.CommandType = CommandType.Text;
            cmd_insert.CommandType = CommandType.Text;

            cmd.CommandText = "UPDATE BIZTOSITASOK SET " +
                 " BZT_PRT_ID = @BZT_PRT_ID, BZT_TIPUS = @BZT_TIPUS,  ";
            if (iBZT_TIPUS == "BEF")
                cmd.CommandText += " BZT_BEF_INT_ID = @BZT_BEF_INT_ID, BZT_BEF_NEV = @BZT_BEF_NEV, BZT_BEF_TOL = @BZT_BEF_TOL, BZT_BEF_IG = @BZT_BEF_IG, BZT_BEF_OSSZEG = @BZT_BEF_OSSZEG, BZT_BEF_ALAPOK = @BZT_BEF_ALAPOK, BZT_BEF_ARANY = @BZT_BEF_ARANY, BZT_BEF_HALAL = @BZT_BEF_HALAL,  ";
            if (iBZT_TIPUS == "KOC")
                cmd.CommandText += " BZT_KOC_INT_ID = @BZT_KOC_INT_ID, BZT_KOC_NEV = @BZT_KOC_NEV, BZT_KOC_TOL = @BZT_KOC_TOL, BZT_KOC_IG = @BZT_KOC_IG, BZT_KOC_OSSZEG = @BZT_KOC_OSSZEG, BZT_KOC_HAVIDIJ = @BZT_KOC_HAVIDIJ, BZT_KOC_SZOVEG = @BZT_KOC_SZOVEG,  ";
            if (iBZT_TIPUS == "VAGYS")
            {
                cmd.CommandText += " BZT_VAGYS_LAKAS = @BZT_VAGYS_LAKAS, BZT_VAGYS_LAKAS_INT_ID = @BZT_VAGYS_LAKAS_INT_ID,  " +
                " BZT_VAGYS_AUTO = @BZT_VAGYS_AUTO, BZT_VAGYS_AUTO_INT_ID = @BZT_VAGYS_AUTO_INT_ID,   ";
            }
            if (iBZT_TIPUS == "VAGYC")
                cmd.CommandText += " BZT_VAGYC_INT_ID = @BZT_VAGYC_INT_ID, BZT_VAGYC_TARGYA = @BZT_VAGYC_TARGYA, BZT_VAGYC_FELELOSSEG = @BZT_VAGYC_FELELOSSEG, BZT_VAGYC_DOLGOZO = @BZT_VAGYC_DOLGOZO, BZT_VAGYC_DOLGOZO_NEV = @BZT_VAGYC_DOLGOZO_NEV, BZT_VAGYC_DOLGOZO_OSSZEG = @BZT_VAGYC_DOLGOZO_OSSZEG, BZT_VAGYC_FLOTTA = @BZT_VAGYC_FLOTTA, BZT_VAGYC_AUTOK = @BZT_VAGYC_AUTOK,  ";
            cmd.CommandText += " BZT_MODIFIED = @BZT_MODIFIED, BZT_MODIFIED_BY = @BZT_MODIFIED_BY " +
                 "WHERE BZT_ID = @BZT_ID ";


            cmd.Parameters.Add(new SqlParameter("BZT_ID", SqlDbType.Int));
            cmd.Parameters.Add(new SqlParameter("BZT_PRT_ID", SqlDbType.Int));
            cmd.Parameters.Add(new SqlParameter("BZT_TIPUS", SqlDbType.VarChar));
            if (iBZT_TIPUS == "BEF")
            {
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_INT_ID", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_NEV", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_TOL", SqlDbType.DateTime));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_IG", SqlDbType.DateTime));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_OSSZEG", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_ALAPOK", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_ARANY", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BZT_BEF_HALAL", SqlDbType.Money));
            }
            if (iBZT_TIPUS == "KOC")
            {
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_INT_ID", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_NEV", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_TOL", SqlDbType.DateTime));
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_IG", SqlDbType.DateTime));
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_OSSZEG", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_HAVIDIJ", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BZT_KOC_SZOVEG", SqlDbType.VarChar));
            }
            if (iBZT_TIPUS == "VAGYS")
            {
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYS_LAKAS", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYS_LAKAS_INT_ID", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYS_AUTO", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYS_AUTO_INT_ID", SqlDbType.Int));
            }
            if (iBZT_TIPUS == "VAGYC")
            {
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_INT_ID", SqlDbType.Int));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_TARGYA", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_FELELOSSEG", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_DOLGOZO", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_DOLGOZO_NEV", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_DOLGOZO_OSSZEG", SqlDbType.Money));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_FLOTTA", SqlDbType.VarChar));
                cmd.Parameters.Add(new SqlParameter("BZT_VAGYC_AUTOK", SqlDbType.VarChar));
            }
            cmd.Parameters.Add(new SqlParameter("BZT_MODIFIED", SqlDbType.DateTime));
            cmd.Parameters.Add(new SqlParameter("BZT_MODIFIED_BY", SqlDbType.Int));

            cmd.Parameters["BZT_ID"].Value = iBZT_ID;
            cmd.Parameters["BZT_PRT_ID"].Value = iBZT_PRT_ID;
            cmd.Parameters["BZT_TIPUS"].Value = iBZT_TIPUS;
            if (iBZT_TIPUS == "BEF")
            {
                cmd.Parameters["BZT_BEF_INT_ID"].Value = iBZT_BEF_INT_ID;
                cmd.Parameters["BZT_BEF_NEV"].Value = iBZT_BEF_NEV;
                cmd.Parameters["BZT_BEF_TOL"].Value = iBZT_BEF_TOL;
                cmd.Parameters["BZT_BEF_IG"].Value = iBZT_BEF_IG;
                cmd.Parameters["BZT_BEF_OSSZEG"].Value = iBZT_BEF_OSSZEG;
                cmd.Parameters["BZT_BEF_ALAPOK"].Value = iBZT_BEF_ALAPOK;
                cmd.Parameters["BZT_BEF_ARANY"].Value = iBZT_BEF_ARANY;
                cmd.Parameters["BZT_BEF_HALAL"].Value = iBZT_BEF_HALAL;
            }
            if (iBZT_TIPUS == "KOC")
            {
                cmd.Parameters["BZT_KOC_INT_ID"].Value = iBZT_KOC_INT_ID;
                cmd.Parameters["BZT_KOC_NEV"].Value = iBZT_KOC_NEV;
                cmd.Parameters["BZT_KOC_TOL"].Value = iBZT_KOC_TOL;
                cmd.Parameters["BZT_KOC_IG"].Value = iBZT_KOC_IG;
                cmd.Parameters["BZT_KOC_OSSZEG"].Value = iBZT_KOC_OSSZEG;
                cmd.Parameters["BZT_KOC_HAVIDIJ"].Value = iBZT_KOC_HAVIDIJ;
                cmd.Parameters["BZT_KOC_SZOVEG"].Value = iBZT_KOC_SZOVEG;
            }
            if (iBZT_TIPUS == "VAGYS")
            {
                cmd.Parameters["BZT_VAGYS_LAKAS"].Value = iBZT_VAGYS_LAKAS;
                cmd.Parameters["BZT_VAGYS_LAKAS_INT_ID"].Value = iBZT_VAGYS_LAKAS_INT_ID;
                cmd.Parameters["BZT_VAGYS_AUTO"].Value = iBZT_VAGYS_AUTO;
                cmd.Parameters["BZT_VAGYS_AUTO_INT_ID"].Value = iBZT_VAGYS_AUTO_INT_ID;
            }
            if (iBZT_TIPUS == "VAGYC")
            {
                cmd.Parameters["BZT_VAGYC_INT_ID"].Value = iBZT_VAGYC_INT_ID;
                cmd.Parameters["BZT_VAGYC_TARGYA"].Value = iBZT_VAGYC_TARGYA;
                cmd.Parameters["BZT_VAGYC_FELELOSSEG"].Value = iBZT_VAGYC_FELELOSSEG;
                cmd.Parameters["BZT_VAGYC_DOLGOZO"].Value = iBZT_VAGYC_DOLGOZO;
                cmd.Parameters["BZT_VAGYC_DOLGOZO_NEV"].Value = iBZT_VAGYC_DOLGOZO_NEV;
                cmd.Parameters["BZT_VAGYC_DOLGOZO_OSSZEG"].Value = iBZT_VAGYC_DOLGOZO_OSSZEG;
                cmd.Parameters["BZT_VAGYC_FLOTTA"].Value = iBZT_VAGYC_FLOTTA;
                cmd.Parameters["BZT_VAGYC_AUTOK"].Value = iBZT_VAGYC_AUTOK;
            }
            cmd.Parameters["BZT_MODIFIED"].Value = iBZT_MODIFIED;
            cmd.Parameters["BZT_MODIFIED_BY"].Value = iBZT_MODIFIED_BY;


            cmd_insert.CommandText = "INSERT INTO BIZTOSITASOK " +
                "( " +
                " BZT_PRT_ID, BZT_TIPUS,  ";
            if (iBZT_TIPUS == "BEF")
                cmd_insert.CommandText += "BZT_BEF_INT_ID, BZT_BEF_NEV, BZT_BEF_TOL, BZT_BEF_IG, BZT_BEF_OSSZEG, BZT_BEF_ALAPOK, BZT_BEF_ARANY, BZT_BEF_HALAL,  ";
            if (iBZT_TIPUS == "KOC")
                cmd_insert.CommandText += "BZT_KOC_INT_ID, BZT_KOC_NEV, BZT_KOC_TOL, BZT_KOC_IG, BZT_KOC_OSSZEG, BZT_KOC_HAVIDIJ, BZT_KOC_SZOVEG,  ";
            if (iBZT_TIPUS == "VAGYS")
                cmd_insert.CommandText += "BZT_VAGYS_LAKAS, BZT_VAGYS_LAKAS_INT_ID,  " +
                    "BZT_VAGYS_AUTO, BZT_VAGYS_AUTO_INT_ID,  ";
            if (iBZT_TIPUS == "VAGYC")
                cmd_insert.CommandText += "BZT_VAGYC_INT_ID, BZT_VAGYC_TARGYA, BZT_VAGYC_FELELOSSEG, BZT_VAGYC_DOLGOZO, BZT_VAGYC_DOLGOZO_NEV, BZT_VAGYC_DOLGOZO_OSSZEG, BZT_VAGYC_FLOTTA, BZT_VAGYC_AUTOK,  ";
            cmd_insert.CommandText += "BZT_CREATED, BZT_CREATED_BY, BZT_MODIFIED, BZT_MODIFIED_BY " +
                ") " +
                "VALUES " +
                "( " +
                " @BZT_PRT_ID, @BZT_TIPUS,  ";
            if (iBZT_TIPUS == "BEF")
                cmd_insert.CommandText += "@BZT_BEF_INT_ID, @BZT_BEF_NEV, @BZT_BEF_TOL, @BZT_BEF_IG, @BZT_BEF_OSSZEG, @BZT_BEF_ALAPOK, @BZT_BEF_ARANY, @BZT_BEF_HALAL,  ";
            if (iBZT_TIPUS == "KOC")
                cmd_insert.CommandText += "@BZT_KOC_INT_ID, @BZT_KOC_NEV, @BZT_KOC_TOL, @BZT_KOC_IG, @BZT_KOC_OSSZEG, @BZT_KOC_HAVIDIJ, @BZT_KOC_SZOVEG,  ";
            if (iBZT_TIPUS == "VAGYS")
                cmd_insert.CommandText += "@BZT_VAGYS_LAKAS, @BZT_VAGYS_LAKAS_INT_ID,  " +
                    "@BZT_VAGYS_AUTO, @BZT_VAGYS_AUTO_INT_ID,  ";
            if (iBZT_TIPUS == "VAGYC")
                cmd_insert.CommandText += "@BZT_VAGYC_INT_ID, @BZT_VAGYC_TARGYA, @BZT_VAGYC_FELELOSSEG, @BZT_VAGYC_DOLGOZO, @BZT_VAGYC_DOLGOZO_NEV, @BZT_VAGYC_DOLGOZO_OSSZEG, @BZT_VAGYC_FLOTTA, @BZT_VAGYC_AUTOK,  ";
            cmd_insert.CommandText += "@BZT_CREATED, @BZT_CREATED_BY, @BZT_MODIFIED, @BZT_MODIFIED_BY " +
                ") ";

            
            cmd_insert.Parameters.Add(new SqlParameter("BZT_PRT_ID", SqlDbType.Int));
            cmd_insert.Parameters.Add(new SqlParameter("BZT_TIPUS", SqlDbType.VarChar));
            if (iBZT_TIPUS == "BEF")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_INT_ID", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_NEV", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_TOL", SqlDbType.DateTime));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_IG", SqlDbType.DateTime));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_OSSZEG", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_ALAPOK", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_ARANY", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_BEF_HALAL", SqlDbType.Money));
            }
            if (iBZT_TIPUS == "KOC")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_INT_ID", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_NEV", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_TOL", SqlDbType.DateTime));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_IG", SqlDbType.DateTime));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_OSSZEG", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_HAVIDIJ", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_KOC_SZOVEG", SqlDbType.VarChar));
            }
            if (iBZT_TIPUS == "VAGYS")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYS_LAKAS", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYS_LAKAS_INT_ID", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYS_AUTO", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYS_AUTO_INT_ID", SqlDbType.Int));
            }
            if (iBZT_TIPUS == "VAGYC")
            {
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_INT_ID", SqlDbType.Int));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_TARGYA", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_FELELOSSEG", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_DOLGOZO", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_DOLGOZO_NEV", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_DOLGOZO_OSSZEG", SqlDbType.Money));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_FLOTTA", SqlDbType.VarChar));
                cmd_insert.Parameters.Add(new SqlParameter("BZT_VAGYC_AUTOK", SqlDbType.VarChar));
            }
            cmd_insert.Parameters.Add(new SqlParameter("BZT_CREATED", SqlDbType.DateTime));
            cmd_insert.Parameters.Add(new SqlParameter("BZT_CREATED_BY", SqlDbType.Int));
            cmd_insert.Parameters.Add(new SqlParameter("BZT_MODIFIED", SqlDbType.DateTime));
            cmd_insert.Parameters.Add(new SqlParameter("BZT_MODIFIED_BY", SqlDbType.Int));

            cmd_insert.Parameters["BZT_PRT_ID"].Value = iBZT_PRT_ID;
            cmd_insert.Parameters["BZT_TIPUS"].Value = iBZT_TIPUS;
            if (iBZT_TIPUS == "BEF")
            {
                cmd_insert.Parameters["BZT_BEF_INT_ID"].Value = iBZT_BEF_INT_ID;
                cmd_insert.Parameters["BZT_BEF_NEV"].Value = iBZT_BEF_NEV;
                cmd_insert.Parameters["BZT_BEF_TOL"].Value = iBZT_BEF_TOL;
                cmd_insert.Parameters["BZT_BEF_IG"].Value = iBZT_BEF_IG;
                cmd_insert.Parameters["BZT_BEF_OSSZEG"].Value = iBZT_BEF_OSSZEG;
                cmd_insert.Parameters["BZT_BEF_ALAPOK"].Value = iBZT_BEF_ALAPOK;
                cmd_insert.Parameters["BZT_BEF_ARANY"].Value = iBZT_BEF_ARANY;
                cmd_insert.Parameters["BZT_BEF_HALAL"].Value = iBZT_BEF_HALAL;
            }
            if (iBZT_TIPUS == "KOC")
            {
                cmd_insert.Parameters["BZT_KOC_INT_ID"].Value = iBZT_KOC_INT_ID;
                cmd_insert.Parameters["BZT_KOC_NEV"].Value = iBZT_KOC_NEV;
                cmd_insert.Parameters["BZT_KOC_TOL"].Value = iBZT_KOC_TOL;
                cmd_insert.Parameters["BZT_KOC_IG"].Value = iBZT_KOC_IG;
                cmd_insert.Parameters["BZT_KOC_OSSZEG"].Value = iBZT_KOC_OSSZEG;
                cmd_insert.Parameters["BZT_KOC_HAVIDIJ"].Value = iBZT_KOC_HAVIDIJ;
                cmd_insert.Parameters["BZT_KOC_SZOVEG"].Value = iBZT_KOC_SZOVEG;
            }
            if (iBZT_TIPUS == "VAGYS")
            {
                cmd_insert.Parameters["BZT_VAGYS_LAKAS"].Value = iBZT_VAGYS_LAKAS;
                cmd_insert.Parameters["BZT_VAGYS_LAKAS_INT_ID"].Value = iBZT_VAGYS_LAKAS_INT_ID;
                cmd_insert.Parameters["BZT_VAGYS_AUTO"].Value = iBZT_VAGYS_AUTO;
                cmd_insert.Parameters["BZT_VAGYS_AUTO_INT_ID"].Value = iBZT_VAGYS_AUTO_INT_ID;
            }
            if (iBZT_TIPUS == "VAGYC")
            {
                cmd_insert.Parameters["BZT_VAGYC_INT_ID"].Value = iBZT_VAGYC_INT_ID;
                cmd_insert.Parameters["BZT_VAGYC_TARGYA"].Value = iBZT_VAGYC_TARGYA;
                cmd_insert.Parameters["BZT_VAGYC_FELELOSSEG"].Value = iBZT_VAGYC_FELELOSSEG;
                cmd_insert.Parameters["BZT_VAGYC_DOLGOZO"].Value = iBZT_VAGYC_DOLGOZO;
                cmd_insert.Parameters["BZT_VAGYC_DOLGOZO_NEV"].Value = iBZT_VAGYC_DOLGOZO_NEV;
                cmd_insert.Parameters["BZT_VAGYC_DOLGOZO_OSSZEG"].Value = iBZT_VAGYC_DOLGOZO_OSSZEG;
                cmd_insert.Parameters["BZT_VAGYC_FLOTTA"].Value = iBZT_VAGYC_FLOTTA;
                cmd_insert.Parameters["BZT_VAGYC_AUTOK"].Value = iBZT_VAGYC_AUTOK;
            }
            cmd_insert.Parameters["BZT_CREATED"].Value = iBZT_CREATED;
            cmd_insert.Parameters["BZT_CREATED_BY"].Value = iBZT_CREATED_BY;
            cmd_insert.Parameters["BZT_MODIFIED"].Value = iBZT_MODIFIED;
            cmd_insert.Parameters["BZT_MODIFIED_BY"].Value = iBZT_MODIFIED_BY;


            try
            {
                if (iBZT_ID == -1)
                {
                    cmd_insert.ExecuteNonQuery();
                }
                else
                {
                    cmd.ExecuteNonQuery();
                }
                return true;
            }
            catch (Exception e)
            {

                string s = "Hiba a biztosítás mentése közben!";
                Utilities.LogError(pBLObj, e, "clBIZTOSITASOK", s);
                oErr = s;
                return false;
            }
        }

    }
}
